#!/bin/bash
set -e
# 安装 jdk17 的 bash 脚本，该脚本应该能够自动下载并安装jdk，并配置环境变量。

jdkName='jdk-17.0.5'
jdkTar="${jdkName}_linux-x64_bin.tar.gz"

jdkUrl="https://download.oracle.com/java/17/archive/${jdkTar}"

# 下载JDK
echo "正在下载JDK..."
wget -P /tmp/ $jdkUrl

# 解压JDK
javaHome='/usr/local/java17'
mkdir -p ${javaHome}
echo "正在解压JDK..."
tar xf /tmp/${jdkTar} --strip-components 1 -C ${javaHome}
rm -fv /tmp/${jdkTar}

# 配置环境变量
echo "正在配置环境变量..."
javaProfile="/etc/profile.d/java17.sh"
if ! [ -f $javaProfile ]; then
  echo "export JAVA_HOME=${javaHome}" | tee -a $javaProfile
  echo "export PATH=\$PATH:\$JAVA_HOME/bin" | tee -a $javaProfile
  chmod +x $javaProfile
  source $javaProfile
fi

# 验证安装
java -version
echo "JDK安装完成！"
